運算子庫:硬體平台
此運算子會根據 在輸入埠偵測到的訊號邊沿,產生觸發封包。
根據輸入 埠的數量, CxpTxTrigger運算子有兩種可能的實作方式:
-
單一輸入埠:採用 CXP 1.X 標準中的 Tx Trigger 規格。 每當輸入埠I 出現上升沿時,便會傳送CXPLinkTrigger0。 該 TxTriggerPacketMode參數為動態參數,可於 執行期間進行變更。 當TxTriggerPacketMode 參數未設定為RisingEdgeOnly 時, 則每當輸入埠I 出現上升沿時, 便會傳送CXPLinkTrigger1。若運算子是 以單一輸入埠實例化,則該埠的名稱為 I。
-
多重輸入埠:採用 CXP 2.X 標準中的 Tx Trigger 規格 (延遲的最低有效位元用於實現觸發器 2 和 3)。 每個輸入埠皆 被指派給 0 至 3 之間的其中一個CXPLinkTrigger。輸入埠上的每個 上升沿都會觸發對應的 CXPLinkTrigger封包被傳送。在此 配置下,TxTriggerPacketMode 參數被 已停用(為靜態且不可編輯)。若此運算子實例化時具備 多個輸入埠,則輸入埠的名稱範圍為 LinkTrigger0至 LinkTrigger3,具體取決於 已配置的輸入埠數量。
該運算子使用一個資源 CxpTxTriggerPort,其範圍為 {0, 1, 2, 3}(適用於 imaFlex CXP-12 Quad 裝置時,其範圍為 {0, 1, 2, 3};而對於imaFlex CXP-12 Penta 裝置,其範圍則為 {0, 1, 2, 3, 4}。此資源 對應於傳送觸發封包的 CXP 通道。
由於輸入埠上的上升沿(以及單一輸入埠的潛在 下降沿)會導致傳送完整的觸發封包, 因此沿與沿之間必須留有間隔。若沿與沿之間的間隔不夠大, 便會導致「過度觸發」。這意味著僅有第一個沿會觸發封包, 而後續的沿則會被忽略。CxpPortStatus 運算子包含參數TxTriggerOverRequestCount, 該參數用於統計發生「過度觸發」的次數。若因過度觸發(例如:在 ),TxTriggerOverRequestCount 可能無法精確統計遺失的觸發沿數量。相反地,多次 過度觸發將導致 TxTriggerOverRequestCount 僅增加一次。
| 可用於硬體平台 |
|---|
| imaFlex CXP-12 Penta |
| imaFlex CXP-12 Quad |
| Link Parameter | 輸入連結 I,n == 1 | 輸入 Link LinkTrigger[n],其中 n > 1 |
|---|---|---|
| Bit Width | 1 | 1 |
| Arithmetic | 無號數 | 無號數 |
| Parallelism | 1 | 1 |
| Kernel Columns | 1 | 1 |
| Kernel Rows | 1 | 1 |
| Img Protocol | VALT_SIGNAL | VALT_SIGNAL |
| Color Format | VAF_GRAY | VAF_GRAY |
| Color Flavor | FL_NONE | FL_NONE |
| Max. Img Width | any | any |
| Max. Img Height | any | any |
| TxTriggerPacketMode | |
|---|---|
| Type | 動態/靜態寫入參數 |
| Default | RisingFallingEdge |
| Range | {上升/下降沿,僅上升沿} |
|
若有多個輸入埠處於活躍狀態,該參數即為靜態, 且完全無法編輯。 此參數僅在僅使用單一輸入埠時才生效。 在此情況下,該參數為動態參數,可於執行期間進行變更。 此參數用以定義哪些觸發輸入邊沿會發送觸發封包。 若選取 RisingFallingEdge模式,則在 上升沿與下降沿時皆會傳送封包。若選取 RisingEdgeOnly模式,則僅在 上升沿時傳送封包。 |
|
以下範例展示了運算子 CxpTxTrigger 的用法:
-
'Area Scan Trigger for imaFlex CXP-12 Quad'
介紹了適用於 CoaXPress12 的面陣掃描觸發。 外部來源、內部頻率產生器或軟體觸發脈衝可用於產生觸發。

上一頁

